;(function(window) {

  var svgSprite = '<svg>' +
    '' +
    '<symbol id="icon-back" viewBox="0 0 1024 1024">' +
    '' +
    '<path d="M671.968 912c-12.288 0-24.576-4.672-33.952-14.048L286.048 545.984c-18.752-18.72-18.752-49.12 0-67.872l351.968-352c18.752-18.752 49.12-18.752 67.872 0 18.752 18.72 18.752 49.12 0 67.872l-318.016 318.048 318.016 318.016c18.752 18.752 18.752 49.12 0 67.872C696.544 907.328 684.256 912 671.968 912z"  ></path>' +
    '' +
    '</symbol>' +
    '' +
    '<symbol id="icon-right" viewBox="0 0 1024 1024">' +
    '' +
    '<path d="M761.056 532.128c0.512-0.992 1.344-1.824 1.792-2.848 8.8-18.304 5.92-40.704-9.664-55.424L399.936 139.744c-19.264-18.208-49.632-17.344-67.872 1.888-18.208 19.264-17.376 49.632 1.888 67.872l316.96 299.84-315.712 304.288c-19.072 18.4-19.648 48.768-1.248 67.872 9.408 9.792 21.984 14.688 34.56 14.688 12 0 24-4.48 33.312-13.44l350.048-337.376c0.672-0.672 0.928-1.6 1.6-2.304 0.512-0.48 1.056-0.832 1.568-1.344C757.76 538.88 759.2 535.392 761.056 532.128z"  ></path>' +
    '' +
    '</symbol>' +
    '' +
    '<symbol id="icon-linux" viewBox="0 0 1024 1024">' +
    '' +
    '<path d="M378.857582 234.83675q-6.289617 0.585081-8.849345 5.997077t-4.863483 5.411996q-2.852268 0.585081-2.852268-2.852268 0-6.83813 10.86056-8.556805l5.704536 0zM428.589438 242.845042q-2.303755 0.585081-6.582157-3.729889t-9.982939-2.559728q13.712828-6.289617 18.283771 1.133594 1.718674 3.437349-1.718674 5.156023zM228.016474 486.78711q-2.303755-0.585081-3.437349 1.718674t-2.559728 7.130671-3.144809 7.715751-5.704536 7.423211q-3.985862 5.704536-0.585081 6.83813 2.303755 0.585081 7.130671-3.985862t7.130671-10.275479q0.585081-1.718674 1.133594-3.985862t1.133594-3.437349 0.841053-2.559728 0.29254-2.303755l0-1.718674t-0.585081-1.426134-1.718674-1.133594zM716.558826 691.931017q0-10.275479-31.411518-23.988307 2.303755-8.556805 4.278402-15.724043t2.852268-14.846422 1.718674-12.286694 0.29254-12.871775-0.585081-11.1531-2.011215-12.579234-2.303755-11.701613-2.852268-14.297909-3.144809-15.138962q-5.704536-27.425656-26.840575-58.837174t-41.138484-42.857158q13.712828 11.44564 32.581679 47.428101 49.695289 92.552447 30.863005 158.849399-6.289617 22.854713-28.55925 23.988307-17.69869 2.303755-22.01366-10.568019t-4.570943-47.720641-6.582157-61.140929q-5.156023-22.269633-11.1531-39.41981t-11.1531-25.999522-8.849345-14.005368-7.423211-8.556805-4.278402-3.985862q-8.008292-35.433948-17.69869-58.837174t-16.857637-31.996599-13.420288-18.868851-8.556805-22.854713q-2.303755-11.994154 3.437349-30.570465t2.559728-28.266709-25.414441-14.297909q-8.556805-1.718674-25.414441-10.275479t-20.294985-9.141885q-4.570943-0.585081-6.289617-14.846422t4.570943-29.14433 20.550958-15.431502q21.136039-1.718674 29.14433 17.150177t2.303755 33.130192q-6.289617 10.86056-1.133594 15.138962t17.150177 0.29254q7.423211-2.303755 7.423211-20.550958l0-21.136039q-2.852268-17.150177-7.715751-28.55925t-11.994154-17.442717-13.420288-8.556805-15.431502-4.278402q-61.140929 4.570943-50.86545 76.572431 0 8.556805-0.585081 8.556805-5.156023-5.156023-16.857637-5.997077t-18.868851 0.29254-8.849345-2.852268q0.585081-32.581679-9.141885-51.413963t-25.706982-19.417364q-15.431502-0.585081-23.695767 15.724043t-9.434426 34.007813q-0.585081 8.556805 2.011215 21.136039t7.423211 21.428579 8.849345 7.715751q5.704536-1.718674 9.141885-8.008292 2.303755-5.156023-3.985862-4.570943-3.985862 0-8.849345-8.300832t-5.411996-19.124824q-0.585081-12.579234 5.156023-21.136039t19.417364-8.008292q9.726966 0 15.431502 11.994154t5.411996 22.269633-0.841053 12.579234q-12.579234 8.556805-17.69869 16.565096-4.570943 6.83813-15.724043 13.420288t-11.701613 7.130671q-7.423211 8.008292-8.849345 15.431502t4.278402 10.275479q8.008292 4.570943 14.297909 11.1531t9.141885 10.86056 10.568019 7.423211 20.294985 3.729889q26.840575 1.133594 58.288661-8.556805 1.133594-0.585081 13.127747-3.985862t19.709905-5.997077 16.857637-7.423211 11.994154-9.982939q5.156023-8.008292 11.44564-4.570943 2.852268 1.718674 3.729889 4.863483t-1.718674 6.83813-9.434426 5.411996q-11.44564 3.437349-32.289139 12.286694t-25.999522 11.1531q-25.158468 10.86056-40.00489 13.127747-14.297909 2.852268-45.124346-1.133594-5.704536-1.133594-5.156023 1.133594t9.726966 10.86056q14.297909 13.127747 38.286216 12.579234 9.726966-0.585081 20.550958-3.985862t20.550958-8.008292 19.124824-9.982939 17.150177-9.726966 14.005368-6.83813 9.982939-1.426134 4.863483 6.289617q0 1.133594-0.585081 2.559728t-2.303755 2.852268-3.437349 2.559728-4.863483 2.852268-5.156023 2.559728-5.704536 2.852268-5.411996 2.559728q-16.016583 8.008292-38.578756 25.158468t-37.993675 24.573388-28.010737 0.585081q-11.994154-6.289617-35.982461-41.723565-12.579234-17.69869-14.297909-12.579234-0.585081 1.718674-0.585081 5.704536 0 14.297909-8.556805 32.289139t-16.857637 31.704058-11.994154 33.130192 6.582157 35.982461q-13.127747 3.437349-35.726488 51.413963t-27.133116 80.558294q-1.133594 10.275479-0.841053 39.41981t-3.144809 33.715273q-4.570943 13.712828-16.565096 1.718674-18.283771-17.69869-20.550958-53.717718-1.133594-16.016583 2.303755-31.996599 2.303755-10.86056-0.585081-10.275479l-2.303755 2.852268q-20.550958 37.152622 5.704536 94.856202 2.852268 6.83813 14.297909 16.016583t13.712828 11.44564q11.44564 13.127747 59.422255 51.706503t53.132638 43.698212q9.141885 8.556805 9.982939 21.72112t-8.008292 24.573388-25.999522 13.127747q4.570943 8.556805 16.565096 25.414441t16.016583 30.863005 3.985862 40.297431q26.292062-13.712828 3.985862-52.547557-2.303755-4.570943-5.997077-9.141885t-5.411996-6.83813-1.133594-3.437349q1.718674-2.852268 7.423211-5.411996t11.44564 1.426134q26.292062 29.692844 94.856202 20.550958 75.987351-8.556805 101.145819-49.695289 13.127747-21.72112 19.417364-17.150177 6.83813 3.437349 5.704536 29.692844-0.585081 14.297909-13.127747 52.547557-5.156023 13.127747-3.437349 21.428579t13.712828 8.849345q1.718674-10.86056 8.300832-43.990752t7.715751-51.413963q1.133594-11.994154-3.729889-41.979537t-4.278402-55.436393 13.127747-40.297431q8.556805-10.275479 29.14433-10.275479 0.585081-21.136039 19.709905-30.277924t41.431024-5.997077 34.300354 12.871775zM357.721543 219.405248q1.718674-9.726966-1.426134-17.150177t-6.582157-8.556805q-5.156023-1.133594-5.156023 3.985862 1.133594 2.852268 2.852268 3.437349 5.704536 0 3.985862 8.556805-1.718674 11.44564 4.570943 11.44564 1.718674 0 1.718674-1.718674zM597.129236 331.96014q-1.133594-4.570943-3.729889-6.582157t-7.423211-2.852268-8.300832-3.144809q-2.852268-1.718674-5.411996-4.570943t-3.985862-4.570943-3.144809-3.729889-2.303755-2.303755-2.303755 0.841053q-8.008292 9.141885 3.985862 24.865928t22.269633 17.99123q5.156023 0.585081 8.300832-4.570943t2.011215-11.44564zM495.434904 210.263363q0-6.289617-2.852268-11.1531t-6.289617-7.130671-5.156023-1.718674q-8.008292 0.585081-3.985862 3.985862l2.303755 1.133594q8.008292 2.303755 10.275479 17.69869 0 1.718674 4.570943-1.133594zM526.297909 77.120945q0-1.133594-1.426134-2.852268t-5.156023-3.985862-5.411996-3.437349q-8.556805-8.556805-13.712828-8.556805-5.156023 0.585081-6.582157 4.278402t-0.585081 7.423211-0.29254 7.130671q-0.585081 2.303755-3.437349 5.997077t-3.437349 5.156023 1.718674 4.863483q2.303755 1.718674 4.570943 0t6.289617-5.156023 8.556805-5.156023q0.585081-0.585081 5.156023-0.585081t8.556805-1.133594 5.156023-3.985862zM849.116163 843.357205q11.44564 6.83813 17.69869 14.005368t6.83813 13.712828-1.426134 12.871775-8.849345 12.579234-13.420288 11.1531-17.150177 10.568019-17.99123 9.434426-18.283771 8.849345-15.431502 7.423211q-21.72112 10.86056-48.854235 31.996599t-43.149699 36.567541q-9.726966 9.141885-38.834729 11.1531t-50.86545-8.300832q-10.275479-5.156023-16.857637-13.420288t-9.434426-14.553881-12.579234-11.1531-26.840575-5.411996q-25.158468-0.585081-74.268676-0.585081-10.86056 0-32.581679 0.841053t-33.130192 1.426134q-25.158468 0.585081-45.416886 8.556805t-30.570465 17.150177-24.865928 16.272556-30.570465 6.582157q-16.565096-0.585081-63.408117-17.69869t-83.410562-24.573388q-10.86056-2.303755-29.14433-5.411996t-28.55925-5.156023-22.562173-5.411996-19.124824-8.300832-9.726966-11.1531q-5.704536-13.127747 3.985862-37.993675t10.275479-31.155545q0.585081-9.141885-2.303755-22.854713t-5.704536-24.280847-2.559728-20.843499 5.997077-15.431502q8.008292-6.83813 32.581679-8.008292t34.300354-6.83813q17.150177-10.275479 23.988307-20.002445t6.83813-29.14433q11.994154 41.723565-18.283771 60.555848-18.283771 11.44564-47.428101 8.556805-19.417364-1.718674-24.573388 5.704536-7.423211 8.556805 2.852268 32.581679 1.133594 3.437349 4.570943 10.275479t4.863483 10.275479 2.559728 9.726966 0.585081 12.579234q0 8.556805-9.726966 28.010737t-8.008292 27.425656q1.718674 9.726966 21.136039 14.846422 11.44564 3.437349 48.269155 10.568019t56.862527 11.701613q13.712828 3.437349 42.272078 12.579234t47.135561 13.127747 31.704058 2.303755q24.573388-3.437349 36.860082-16.016583t13.127747-27.425656-4.278402-33.422733-10.86056-29.692844-11.44564-20.843499q-69.149221-108.56903-96.574877-138.261874-38.834729-42.272078-64.578278-22.854713-6.289617 5.156023-8.556805-8.556805-1.718674-9.141885-1.133594-21.72112 0.585081-16.565096 5.704536-29.692844t13.712828-26.840575 12.579234-23.988307q4.570943-11.994154 15.138962-41.138484t16.857637-44.575833 17.150177-34.848867 22.269633-30.863005q62.859604-81.691887 70.831328-111.421298-6.83813-63.993197-9.141885-177.13317-1.133594-51.413963 13.712828-86.55537t60.555848-59.714795q22.269633-11.994154 59.422255-11.994154 30.277924-0.585081 60.555848 7.715751t50.86545 23.695767q32.581679 23.988307 52.291584 69.405193t16.857637 84.288183q-2.852268 54.266231 17.150177 122.281858 19.417364 64.578278 75.987351 124.549046 31.411518 33.715273 56.862527 93.137528t34.007813 109.117543q4.570943 28.010737 2.852268 48.269155t-6.83813 31.704058-11.44564 12.579234q-5.704536 1.133594-13.420288 10.86056t-15.431502 20.294985-23.147254 19.124824-34.848867 8.008292q-10.275479-0.585081-17.99123-2.852268t-12.871775-7.715751-7.715751-8.849345-6.582157-11.701613-5.156023-11.1531q-12.579234-21.136039-23.439794-17.150177t-16.016583 28.010737 3.985862 55.436393q11.44564 40.00489 0.585081 111.421298-5.704536 37.152622 10.275479 57.41104t41.723565 18.868851 48.561695-20.294985q33.715273-28.010737 51.121423-37.993675t59.129714-24.280847q30.277924-10.275479 43.990752-20.843499t10.568019-19.709905-14.297909-16.272556-29.436871-13.420288q-18.868851-6.289617-28.266709-27.425656t-8.556805-41.431024 8.849345-27.133116q0.585081 17.69869 4.570943 32.289139t8.300832 23.147254 11.701613 16.272556 11.994154 10.86056 12.286694 7.423211 9.434426 5.411996z"  ></path>' +
    '' +
    '</symbol>' +
    '' +
    '<symbol id="icon-windows" viewBox="0 0 1024 1024">' +
    '' +
    '<path d="M0 482.98508 420.576883 482.98508 420.576883 70.930464 0 120.368698 0 482.98508ZM480.530856 63.883622 480.530856 482.98623 1024 482.98623 1024 0 480.530856 63.883622ZM0 905.79673 420.576883 954.344194 420.576883 543.229773 0 543.229773 0 905.79673ZM480.530856 961.266903 1024 1024 1024 543.229773 480.530856 543.229773 480.530856 961.266903Z"  ></path>' +
    '' +
    '</symbol>' +
    '' +
    '</svg>'
  var script = function() {
    var scripts = document.getElementsByTagName('script')
    return scripts[scripts.length - 1]
  }()
  var shouldInjectCss = script.getAttribute("data-injectcss")

  /**
   * document ready
   */
  var ready = function(fn) {
    if (document.addEventListener) {
      if (~["complete", "loaded", "interactive"].indexOf(document.readyState)) {
        setTimeout(fn, 0)
      } else {
        var loadFn = function() {
          document.removeEventListener("DOMContentLoaded", loadFn, false)
          fn()
        }
        document.addEventListener("DOMContentLoaded", loadFn, false)
      }
    } else if (document.attachEvent) {
      IEContentLoaded(window, fn)
    }

    function IEContentLoaded(w, fn) {
      var d = w.document,
        done = false,
        // only fire once
        init = function() {
          if (!done) {
            done = true
            fn()
          }
        }
        // polling for no errors
      var polling = function() {
        try {
          // throws errors until after ondocumentready
          d.documentElement.doScroll('left')
        } catch (e) {
          setTimeout(polling, 50)
          return
        }
        // no errors, fire

        init()
      };

      polling()
        // trying to always fire before onload
      d.onreadystatechange = function() {
        if (d.readyState == 'complete') {
          d.onreadystatechange = null
          init()
        }
      }
    }
  }

  /**
   * Insert el before target
   *
   * @param {Element} el
   * @param {Element} target
   */

  var before = function(el, target) {
    target.parentNode.insertBefore(el, target)
  }

  /**
   * Prepend el to target
   *
   * @param {Element} el
   * @param {Element} target
   */

  var prepend = function(el, target) {
    if (target.firstChild) {
      before(el, target.firstChild)
    } else {
      target.appendChild(el)
    }
  }

  function appendSvg() {
    var div, svg

    div = document.createElement('div')
    div.innerHTML = svgSprite
    svgSprite = null
    svg = div.getElementsByTagName('svg')[0]
    if (svg) {
      svg.setAttribute('aria-hidden', 'true')
      svg.style.position = 'absolute'
      svg.style.width = 0
      svg.style.height = 0
      svg.style.overflow = 'hidden'
      prepend(svg, document.body)
    }
  }

  if (shouldInjectCss && !window.__iconfont__svg__cssinject__) {
    window.__iconfont__svg__cssinject__ = true
    try {
      document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>");
    } catch (e) {
      console && console.log(e)
    }
  }

  ready(appendSvg)


})(window)